home *** CD-ROM | disk | FTP | other *** search
/ ...taking it to the Macs! / ...taking it to the Macs!.iso / Extras / ActiveX Mac SDK / ActiveX SDK / Sample Controls / PowerPlant View / Directory Table ƒ / CDirectoryTable.h < prev    next >
Encoding:
Text File  |  1996-09-25  |  1.3 KB  |  45 lines  |  [TEXT/CWIE]

  1. // ---------------------------------------------------------------------------
  2. // CDirectoryTable.h
  3. // written by Rick Eames
  4. // (c) 1996 Rick Eames.  All Rights Reserved.
  5. //
  6. // ---------------------------------------------------------------------------
  7.  
  8. #pragma once
  9.  
  10. #include     <LHierarchyTable.h>
  11. #include    <LDragAndDrop.h>
  12. #include    <LBroadcaster.h>
  13.  
  14.  
  15.  
  16. class CDirectoryTable : public LHierarchyTable,
  17.                         public LBroadcaster
  18. {
  19.  
  20. public:
  21.         enum { class_ID = 'dTAB'};
  22.         
  23.         static CDirectoryTable* CreateFromStream(LStream *inStream);
  24.         
  25.                                 CDirectoryTable(LStream *inStream);
  26.         virtual                    ~CDirectoryTable() { }
  27.         virtual void            AddFile(FSSpec &inFile, Int32, Int32, Int32);
  28.         virtual void            AddFolder(FSSpec &inFile, Int32, Int32, Int32);
  29.         virtual void            BuildList(FSSpec    &inTopDirectory, Int32);
  30.         virtual Int32            GetDirectoryID(FSSpec &inDirectory);
  31.         virtual void            DrawCell(const STableCell    &inCell, const Rect            &inLocalRect);
  32.         
  33.         virtual void            ClickCell(const STableCell& inCell,const SMouseDownEvent&    inMouseDown);
  34.         virtual void            HiliteCellActively(const STableCell    &inCell, Boolean inHilite);
  35.         virtual void            HiliteCellInactively(const STableCell    &inCell, Boolean inHilite);
  36.         virtual void            HiliteSelection(Boolean, Boolean);
  37.         
  38. protected:
  39.  
  40. private:
  41.  
  42.         FSSpec        *mDirectory;
  43.         Int32        mCurrentRow;
  44.         STableCell    mLastDragCell;
  45. };